package com.redoor.app.stake.basicdata.model.controllerModel;

import io.swagger.annotations.ApiModelProperty;

import java.util.ArrayList;
import java.util.List;

/**
* Created by wangjunlei on 2018-02-12 10:08:10.
*/
public class BaseStationCriteria {
    /**
     * 行的偏移量
     */
    @ApiModelProperty(value = "起始位置", required = true)
    private int offset = -1;

    private List<String> uncode;

    /**
     * 记录最大数目
     */
    @ApiModelProperty(value = "最大数目", required = true)
    private int limit = -1;

    public int getLimit() {
        return limit;
    }

    public void setLimit(int limit) {
        this.limit = limit;
    }

    public int getOffset() {
        return offset;
    }

    public void setOffset(int offset) {
        this.offset = offset;
    }

    @ApiModelProperty(value = "站点uuid", required = false)
    private String uuid;
    /**
     * 站名
     */
    @ApiModelProperty(value = "站名", required = false)
    private String name;

    /**
     * 地址
     */
    @ApiModelProperty(value = "地址", required = false)
    private String address;

    /**
     * 站编号
     */
    @ApiModelProperty(value = "站编号", required = false)
    private String stationno;

    /**
     * 作用类型 1专用 2公用
     */
    @ApiModelProperty(value = "作用类型 1专用 2公用", required = false)
    private Integer urposetype;

    /**
     * 服务代码 0内部使用 1外部使用
     */
    @ApiModelProperty(value = "服务代码 0内部使用 1外部使用", required = false)
    private Integer servicecode;
    /**
     * 互联互通编号
     */
    @ApiModelProperty(value = "互联互通编号", required = false)
    private String outstationno;
    /**
     * 高速编码
     */
    @ApiModelProperty(value = "高速编码", required = false)
    private String gscode;
    /**
     * 创建时间:查询起始
     */
    @ApiModelProperty(value = "创建时间:查询起始", required = false)
    private String createdat_begin;
    /**
     * 创建时间:查询结束
     */
    @ApiModelProperty(value = "创建时间:查询结束", required = false)
    private String createdat_end;

    /**
     * 投运时间:查询起始
     */
    @ApiModelProperty(value = "投运时间:查询起始", required = false)
    private String rundate_begin;
    /**
     * 投运时间:查询结束
     */
    @ApiModelProperty(value = "投运时间:查询结束", required = false)
    private String rundate_end;

    /**
     * 站点类型
     */
    @ApiModelProperty(value = "站点类型", required = false)
    private String stationtype;

    /**
     * 状态集合 2,3,8,10,11
     */
    @ApiModelProperty(value = "站点状态集合 2,3,8,10,11", required = false)
    private List<Integer> stationstatus = new ArrayList<Integer>();

    /**
     * 所属集合 0,1,2,3,4
     */
    @ApiModelProperty(value = "站点所属 国网：0,1 第三方:2,3,4", required = false)
    private List<Integer> isthrids = new ArrayList<Integer>();

    /**
     * 资产所属组织机构
     */
    private String orgCode;

//    private String provinceOrgCode;
//
//    private String cityOrgCode;
//
//    private String partOrgCode;

    /**
     * 管理组织机构
     */
    @ApiModelProperty(value = "管理组织机构", required = false)
    private String managerorgCode;

    /**
     * 是否需要查询管理单位子集
     */
    @ApiModelProperty(value = "是否需要查询管理单位子集", required = false)
    private boolean managerChild = false;

    /**
     * 监控组织机构
     */
    @ApiModelProperty(value = "监控组织机构", required = false)
    private String monitororgCode;

    /**
     * 是否需要查询监控单位子集
     */
    @ApiModelProperty(value = "是否需要查询监控单位子集", required = false)
    private boolean monitorChild = false;

    /**
     * 产权组织机构
     */
    @ApiModelProperty(value = "产权组织机构", required = false)
    private String prorgCode;

    /**
     * 是否需要查询产权单位子集
     */
    @ApiModelProperty(value = "是否需要查询产权单位子集", required = false)
    private boolean prChild;

    /**
     * 运营商编码
     */
    @ApiModelProperty(value = "运营商编码", required = false)
    private String operatorCode;

    /**
     * 省份
     */
    @ApiModelProperty(value = "省份", required = false)
    private String provinceCode;

    /**
     * 城市
     */
    @ApiModelProperty(value = "城市", required = false)
    private String cityCode;

    /**
     * 地区
     */
    @ApiModelProperty(value = "地区", required = false)
    private String districtCode;

    public String getStationtype() {
        return stationtype;
    }

    public void setStationtype(String stationtype) {
        this.stationtype = stationtype;
    }

    public String getMonitororgCode() {
        return monitororgCode;
    }

    public void setMonitororgCode(String monitororgCode) {
        this.monitororgCode = monitororgCode;
    }

    public String getProvinceCode() {
        return provinceCode;
    }

    public void setProvinceCode(String provinceCode) {
        this.provinceCode = provinceCode;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getDistrictCode() {
        return districtCode;
    }

    public void setDistrictCode(String districtCode) {
        this.districtCode = districtCode;
    }

    public List<Integer> getIsthrids() {
        return isthrids;
    }

    public void setIsthrids(List<Integer> isthrids) {
        this.isthrids = isthrids;
    }

    public List<Integer> getStationstatus() {
        return stationstatus;
    }

    public void setStationstatus(List<Integer> stationstatus) {
        this.stationstatus = stationstatus;
    }

    public String getOrgCode() {
        return orgCode;
    }

    public void setOrgCode(String orgCode) {
        this.orgCode = orgCode;
    }

    public String getManagerorgCode() {
        return managerorgCode;
    }

    public void setManagerorgCode(String managerorgCode) {
        this.managerorgCode = managerorgCode;
    }

    public String getProrgCode() {
        return prorgCode;
    }

    public void setProrgCode(String prorgCode) {
        this.prorgCode = prorgCode;
    }

    public String getOperatorCode() {
        return operatorCode;
    }

    public void setOperatorCode(String operatorCode) {
        this.operatorCode = operatorCode;
    }

    public String getUuid() {
        return uuid;
    }

    public void setUuid(String uuid) {
        this.uuid = uuid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getStationno() {
        return stationno;
    }

    public void setStationno(String stationno) {
        this.stationno = stationno;
    }

    public Integer getUrposetype() {
        return urposetype;
    }

    public void setUrposetype(Integer urposetype) {
        this.urposetype = urposetype;
    }

    public String getGscode() {
        return gscode;
    }

    public void setGscode(String gscode) {
        this.gscode = gscode;
    }


    public Integer getServicecode() {
        return servicecode;
    }

    public void setServicecode(Integer servicecode) {
        this.servicecode = servicecode;
    }

    public String getOutstationno() {
        return outstationno;
    }

    public void setOutstationno(String outstationno) {
        this.outstationno = outstationno;
    }

    public String getCreatedat_begin() {
        return createdat_begin;
    }

    public void setCreatedat_begin(String createdat_begin) {
        this.createdat_begin = createdat_begin;
    }

    public String getCreatedat_end() {
        return createdat_end;
    }

    public void setCreatedat_end(String createdat_end) {
        this.createdat_end = createdat_end;
    }

    public String getRundate_begin() {
        return rundate_begin;
    }

    public void setRundate_begin(String rundate_begin) {
        this.rundate_begin = rundate_begin;
    }

    public String getRundate_end() {
        return rundate_end;
    }

    public void setRundate_end(String rundate_end) {
        this.rundate_end = rundate_end;
    }

    public boolean isManagerChild() {
        return managerChild;
    }

    public void setManagerChild(boolean managerChild) {
        this.managerChild = managerChild;
    }

    public boolean isMonitorChild() {
        return monitorChild;
    }

    public void setMonitorChild(boolean monitorChild) {
        this.monitorChild = monitorChild;
    }

    public boolean isPrChild() {
        return prChild;
    }

    public void setPrChild(boolean prChild) {
        this.prChild = prChild;
    }

    public List<String> getUncode() {
        return uncode;
    }

    public void setUncode(List<String> oucode) {
        this.uncode = oucode;
    }
}
